package one.stand.model;

import io.swagger.annotations.ApiParam;
import lombok.Data;
import one.stand.enums.CouponStateEnums;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Base64;
import java.util.Date;

@Data
public class UserCouponModel extends BaseModel {
    private Long userCouponId;
    /**
     * 发放优惠券id
     */
    private Long couponId;
    /**
     * 公司ID
     */
    private Long companyId;
    /**
     * 用户id
     */
    private Integer userId;
    /**
     * 优惠券状态1待使用，2已使用 3 已过期
     */
    private Integer couponState;
    /**
     * 拥有数量
     */
    private Integer num;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 订单编号
     */
    private String orderNum;
    /**
     * 领取时间
     */
    private Date receiveTime;
    /**
     * 发放类型，1：自动发放，2手动领取，3红包发放
     */
    private Integer grantMode;
    /**
     * 用户名称
     */
    private String nickName;
    /**
     * 优惠券名称
     */
    private String name;
    /**
     * 优惠券折扣
     */
    private BigDecimal couponDiscount;
    /**
     * 优惠券面值
     */
    private BigDecimal couponFaceValue;
    /**
     * 最低消费金额
     */
    private BigDecimal minAmount;
    /**
     * 有效开始时间
     */
    private Date effectiveStartTime;
    /**
     * 有效截止时间
     */
    private Date effectiveEndTime;
    /**
     * 发放开始时间
     */
    private Date grantStartTime;
    /**
     * 发放截止时间
     */
    private Date grantEndTime;

    /**
     * 商品分类
     */
    private Integer goodstypeId;

    /**
     * 优惠类型1满减，2折扣
     */
    private Integer couponType;



}
